package com.mindskip.xzs.viewmodel.wx.student.qywx;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 *
 * </p>
 *
 * @author guoguangkai
 * @since 2022/9/16
 */
@Data
@Accessors(chain = true)
public class MarkdownNotice implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 成员ID列表（消息接收者，多个接收者用‘|’分隔，最多支持1000个）
     * "zhangsan|lisi"
     */
    private String touser;
    /**
     * 部门ID列表，多个接收者用‘|’分隔，最多支持100个。
     * "1|2"
     */
    private String toparty;
    /**
     * 标签ID列表，多个接收者用‘|’分隔，最多支持100个。
     * "1|2"
     */
    private String totag;
    /**
     * 消息类型
     * "miniprogram_notice"
     */
    private String msgtype;

    /**
     * 企业应用的id，整型。企业内部开发，可在应用的设置页面查看；
     */
    private Long agentid;
    /**
     * 推送主体
     */
    private Notice markdown;

    @Data
    @Accessors(chain = true)
    public static class Notice{
        /**
         * markdown内容，最长不超过2048个字节，必须是utf8编码
         * "您的会议室已经预定，稍后会同步到`邮箱`
         *                                 >**事项详情**
         *                                 >事　项：<font color=\"info\">开会</font>
         *                                 >组织者：@miglioguan
         *                                 >参与者：@miglioguan、@kunliu、@jamdeezhou、@kanexiong、@kisonwang
         *                                 >
         *                                 >会议室：<font color=\"info\">广州TIT 1楼 301</font>
         *                                 >日　期：<font color=\"warning\">2018年5月18日</font>
         *                                 >时　间：<font color=\"comment\">上午9:00-11:00</font>
         *                                 >
         *                                 >请准时参加会议。
         *                                 >
         *                                 >如需修改会议信息，请点击：[修改会议信息](https://work.weixin.qq.com)"
         */
        private String content;
    }
    /**
     * 表示是否开启重复消息检查，0表示否，1表示是，默认0
     * 0
     */
    private Integer enable_duplicate_check;
    /**
     * 表示是否重复消息检查的时间间隔，默认1800s，最大不超过4小时
     * 1800
     */
    private Integer duplicate_check_interval;
}
